//请求的拦截器
//先引入axios
//对axios进行封装 书写拦截器
import axios from "axios"
//

//获取axios的实例
const instance = axios.create({
    baseURL: "http://kumanxuan1.f3322.net:8001",
    timeout: 5000
})

//书写拦截器  技术要点  //拦截request(请求体)，response(响应对象)
//instance 实例 interceptors拦截器
instance.interceptors.request.use(config => {
    //什么时候执行
    //这个函数拦截了这个请求，在请求发出去之前就执行了
    // console.log("什么是config:", config)//config:本次请求的一些信息 请求头 请求方式等等
    //可以做一些请求前的准备工作
    //例如：可以获取token值，检测用户有没有登陆，如果有登录九八token值带过去

    return config//return 后面的config必须写

}, err => {
    return Promise.reject(err)
})

instance.interceptors.response.use(res => {
    //这个函数在接受到响应之后，执行组件中的then之前
    // console.log("res是:", res);
    return res.data//return的值返回到哪里 被then方法的res接受了
}, err => {
    return Promise.reject(err)
})


export default instance